package com.koicarp.university.graudate.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 【用户管理：菜单表】(SysMenu)实体类
 *
 * @author liutao
 * @since 2020-12-14 16:21:55
 */
@Data
@ToString
@TableName("sys_menu")
@ApiModel("SysMENU)实体类")
public class SysMenu implements Serializable {
    private static final long serialVersionUID = -62913801873684012L;
    /**
     * 自增字段
     */
    @TableId(value = "id",type = IdType.AUTO)
    @ApiModelProperty("主键")
    private Long id;
    /**
     * 菜单编号
     */
    @TableField("MENU_ID")
    @ApiModelProperty("菜单编号")
    private String menuId;
    /**
     * 上级菜单ID
     */
    @TableField("PARENT_ID")
    @ApiModelProperty("上级菜单ID")
    private String parentId;
    /**
     * 菜单/按钮名称
     */
    @TableField("MENU_NAME")
    @ApiModelProperty("菜单/按钮名称")
    private String menuName;
    /**
     * 菜单URL
     */
    @TableField("PATH")
    @ApiModelProperty("菜单URL")
    private String path;
    /**
     * 对应 Vue组件
     */
    @TableField("COMPONENT")
    @ApiModelProperty("Vue组件")
    private String component;
    /**
     * 转发
     */
    @TableField("REDIRECT")
    @ApiModelProperty("转发")
    private String redirect;
    /**
     * 是否隐藏
     */
    @TableField("HIDDEN")
    @ApiModelProperty("是否隐藏")
    private Integer hidden;
    /**
     * 权限标识
     */
    @TableField("PERMS")
    @ApiModelProperty("权限标识")
    private String perms;
    /**
     * 是否缓存
     */
    @TableField("NO_CACHE")
    @ApiModelProperty("是否缓存")
    private Integer noCache;
    /**
     * 图标
     */
    @TableField("ICON")
    @ApiModelProperty("图标")
    private String icon;
    /**
     * 类型 0菜单 1按钮
     */
    @TableField("TYPE")
    @ApiModelProperty("类型 0菜单 1按钮")
    private String type;
    /**
     * 排序
     */
    @TableField("ORDER_NUM")
    @ApiModelProperty("排序")
    private Integer orderNum;
    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @TableField("MODIFY_TIME")
    @ApiModelProperty("修改时间")
    private Date modifyTime;

}